package cn.wen.core.http.request;

import android.content.Context;

import java.util.Map;

import cn.wen.core.http.callback.ICallback;

/**
 * 网络请求的封装
 */

public interface IRequest {
    /**
     * get请求
     */
    void get(Context context, String url, Map<String, Object> params, ICallback callback, boolean isCache);

    /**
     * post请求
     */
    void post(Context context, String url, Map<String, Object> params, ICallback callback, boolean isCache);

    /**
     * 上传文件
     *
     * @param context
     * @param url      上传URL
     * @param params   上传参数
     * @param callback 回调
     */
    void upload(Context context, String url, Map<String, Object> params, ICallback callback);

    /**
     * 文件下载
     *
     * @param context
     * @param url      下载的URL
     * @param fileDir  下载目录
     * @param fileName 下载文件名称
     * @param callback 回调
     */
    void download(Context context, String url, String fileDir, String fileName, ICallback callback);

    void cancel(Object obj);
}
